﻿var loadingDiv
var etlVars = {};
var refreshTime;
$(initPage);
function initPage() {
	var refreshTimePar = $("#refreshTimePar").val();
	if (refreshTimePar) {
		refreshTime = parseInt(refreshTimePar);
		$.cookie("AUTO_REFRESH_TIME",refreshTime,{expires:120,path:"/"});//写入COOCIE
	} else {
		var refreshTimeCoo = $.cookie("AUTO_REFRESH_TIME");//从COOCIE读
		if (refreshTimeCoo) {
			refreshTime = parseInt(refreshTimeCoo);
		} else {
			refreshTime = 60;
		}
	}
	$("#refreshTime").val(refreshTime);//默认值
	
	$("#refreshTime")[0].onchange = function(){//添加事件
		location='m/submit_file/initcol?refreshTime='+this.value;
		
	};
	var timer;
	if (refreshTime > 0) {
	//	var timename=setInterval("alert(1);",10000);
		timer=setTimeout(function(){
			location.reload();
		}, refreshTime * 1000);
	}
	
	$("#reSubmitDate").click(function(){//添加事件
		window.clearTimeout(timer);//禁用定时器
	});
	
	
	etlVars.runTime = $("#runTime").val();
	etlVars.actived = $("#actived").val();
	etlVars.jobStatus = $("#jobStatus").val();
	etlVars.running = $("#running").val();
	etlVars.restartTaskServerEnalble = $("#restartTaskServerEnalble").val();
	etlVars.busiDate = $("#busiDate").val();
	initETLInfo();
	
	if (etlVars.restartTaskServerEnalble == "true") {
		$("#restartTS").show().parent().width(210);
		//重启TASKSERVER
		$("#restartTS").click(function() {
			if (!confirm("确认要开重启采集服务吗？")) {
				return;
			}
			enableBut(false);
			$.post("m/submit_file/restartts", {
			}, function(data) {
				if ($.checkErrorMsg(data) ) {
					alert("执行重启成功");
				} 
				location.reload();
			}, "json");
		});
	} 
	
	//重报操作
	$("#reSubmit").click(function() {
		window.clearTimeout(timer);//禁用定时器
		
		var busiDate = $("#reSubmitDate").val();
		var obj = window.showModalDialog(BASE_PATH + "m/submit_file/initcolparam?busiDate="+$("#reSubmitDate").val() + "&t=" + Math.random(),"","dialogWidth:260px;dialogHeight:140px;help:no;center:yes;status:no");

		if (obj == null) {
			return;
		}
//		if (!confirm("确认要开始采集" + busiDate + "的数据吗？")) {
//			return;
//		}
		enableBut(false);
		$.post("m/submit_file/collect", {
			busiDate:busiDate,
			tr12Flag:obj
		}, function(data) {
			if ($.checkErrorMsg(data) ) {
				alert(data.msg.text);
			} 
			location.reload();
		}, "json");
	});
	document.frames('main_monitor_ifr').location.reload();//手动刷新下
}

function enableBut(flag) {
	$("#reSubmit,#restartTS").attr("disabled", !flag);
}

//etlVars.jobStatus 本步骤任务状态：-2未就绪；-1等待；0运行中；1结束；2结束但TS处于运行中
function initETLInfo() {
	//信息内容
	var taskInfo = "";
	if (etlVars.jobStatus == '-2') {//第一次报送前
		taskInfo = "数据采集处于空闲状态" + (etlVars.runTime ? ("，下次自动采集时间为" + etlVars.runTime)  : "") + "。";
	} else if  (etlVars.jobStatus == '-1') {//TS等待运行
		taskInfo = "数据采集处于待运行中，请耐心等待，以下为本次采集的相关信息。【提示：请确保当前业务日期的源数据已准备好】";
	} else if (etlVars.jobStatus == '0') {//采集中
		taskInfo = "数据采集正在运行中，请耐心等待，以下为本次采集的相关信息。";
	} else if (etlVars.jobStatus == '1') {
		taskInfo = "数据采集已结束，以下为本次采集的相关信息" + (etlVars.runTime ? ("，下次自动采集时间为" + etlVars.runTime)  : "") + "。";
	} else if (etlVars.jobStatus == '2') {
		taskInfo = "数据采集已结束，以下为本次采集的相关信息。【提示：采集服务还在运行中，不能开始新的采集】";
	}
	$("#taskInfo").html(taskInfo);
	
	//显示信息
	if (etlVars.jobStatus != '-2') {//非第一次报送前
		$("#infoTr1").show();
	}
	
	//显示主控平台
	if (etlVars.jobStatus >= '0') {//运行中与结束
		$("#main_monitor").show();
	}
	
	//按扭不可操作
	if (etlVars.actived  == "true" && (etlVars.running == '1' || etlVars.running == "-1")) {
		$("#reSubmitDate,#reSubmit").attr("disabled", true);//不允许再次操作
		$("#reSubmitDate").val(etlVars.busiDate);
	}
	
	//TS出错提示
	if (etlVars.actived  == "false") {//TS异常
		$("#taskServerActived").html("错误：数据采集服务出现异常，已停止工作，请重启采集服务");
	}
	
}